package common.util.json;

import java.text.SimpleDateFormat;

import org.codehaus.jackson.map.ObjectMapper;

/**
 * @author oven:
 * @version 创建时间：2013-8-6 下午2:29:14
 * 
 */
public class JsonUtil {
	public static ObjectMapper mapper = new ObjectMapper();
	static{
		mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
	}
	
	/**
	 * 使用对象进行json反序列化。
	 * @param json json串
	 * @param pojoClass 类类型
	 * @return
	 * @throws Exception
	 */
	public static Object decodeJson(String json, Class pojoClass){		
		try{
			return mapper.readValue(json, pojoClass);
		}catch(Exception e){
			e.printStackTrace();
			return null;
		}
	}
	
	/**
	 * 将对象序列化。
	 * @param o 实体对象
	 * @return 序列化后json
	 * @throws Exception
	 */
	public static String encodeJson(Object o){
		try{
			return mapper.writeValueAsString(o);
		}catch(Exception e){
			return null;
		}
	}
}

